package com.wpen.unit.infra.mybatis.job.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * AgentExec1LogPo.
 * 
 * @author Wang Peng(Auto Generator)
 * @date 2023-03-19
 * @version V5.0
 */
@Setter
@Getter
@ToString
@TableName("UNIT_AGENT_EXEC1_LOG")
public class AgentExec1LogPo implements Cloneable, Serializable {
    private static final long serialVersionUID = -161123581321345589L;
    /* 主键 [19,0] Not NULL */
    @TableId
    private Long id;
    /* 任务执行日志ID [19,0] Not NULL */
    private Long taskExecLogId;
    /* 作业执行日志ID [19,0] Not NULL */
    private Long jobExecLogId;
    /* 任务触发时间戳 [19,0] Not NULL */
    private Long taskTriggerTime;
    /* 执行日期 [8,0] Not NULL */
    private String execDate;
    /* 应用模式 [1,0] Not NULL */
    private String appMode;
    /* 应用名称 [256,0] Not NULL */
    private String appJarName;
    /* 运行模式 [1,0] Not NULL */
    private String appRunMode;
    /* 执行启动命令 [512,0] Not NULL */
    private String execStartupCmd;
    /* 执行状态 [1,0] Not NULL */
    private String execStatus;
    /* 执行结果 [512,0] */
    private String execResult;
    /* 异常错误累计次数 [10,0] Not NULL */
    private Integer execErrorNum;
    /* 代理实例IP [64,0] Not NULL */
    private String agentIpv4;
    /* 启动时间 [19,0] Not NULL */
    private Date startupTime;
    /* 结束时间 [19,0] */
    private Date endTime;
    /* 创建时间 [19,0] Not NULL */
    private Date createTime;
    /* 更新时间戳 [19,0] Not NULL */
    private Timestamp updateTime;

    public AgentExec1LogPo() {
        super();
    }

    /** 浅克隆 */
    @Override
    public AgentExec1LogPo clone() {
        AgentExec1LogPo cloneAgentExec1LogPo = null;
        try {
            cloneAgentExec1LogPo = (AgentExec1LogPo) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new RuntimeException(e);
        }
        return cloneAgentExec1LogPo;
    }

    /**
     * AgentExec1LogColumns.
     * 
     * @author Wang Peng(Auto Generator)
     * @date 2023-03-19
     * @version V5.0
     */
    public enum AgentExec1LogColumns {
        /** 主键**/
        ID,
        /** 任务执行日志ID**/
        TASK_EXEC_LOG_ID,
        /** 作业执行日志ID**/
        JOB_EXEC_LOG_ID,
        /** 任务触发时间戳**/
        TASK_TRIGGER_TIME,
        /** 执行日期**/
        EXEC_DATE,
        /** 应用模式**/
        APP_MODE,
        /** 应用名称**/
        APP_JAR_NAME,
        /** 运行模式**/
        APP_RUN_MODE,
        /** 执行启动命令**/
        EXEC_STARTUP_CMD,
        /** 执行状态**/
        EXEC_STATUS,
        /** 执行结果**/
        EXEC_RESULT,
        /** 异常错误累计次数**/
        EXEC_ERROR_NUM,
        /** 代理实例IP**/
        AGENT_IPV4,
        /** 启动时间**/
        STARTUP_TIME,
        /** 结束时间**/
        END_TIME,
        /** 创建时间**/
        CREATE_TIME,
        /** 更新时间戳**/
        UPDATE_TIME;
    }
}